package com.dg11185.nearshop.baidumap.nearshop;

import com.baidu.location.BDLocation;
import com.baidu.mapapi.map.MapStatus;
import com.baidu.mapapi.map.Marker;

/**
 * 
 * @author：Daibo
 * @time：2014-9-26 下午2:48:41
 */
public interface INearshopPresenter {

    /**
     * 初始化商家数量图层
     */
    public void initCountOverlay();

    public void onRecieveLocation(BDLocation location);

    /**
     * 商家分类列表被点击,地图切换到显示商家数量图层
     */
    public void onCategoryItemClick();

    /**
     * 1、商家图层Marker被点击，显示商家详情
     * 
     * 2、商家数量图层Marker被点击，获取网络数据显示商家
     */
    public void onMarkerClick(Marker marker);

    /**
     * 地图状态改变该方法被调用，有以下几种方法导致地图状态改变
     * 
     * 1、地图放大，当地图放大到一定层级后显示商家数量图层
     * 
     * 2、地图缩小，当地图缩小到一定层级后，获取当前地图中心点坐标获取商家数据显示商家图层
     */
    public void onMapStatusChanged(MapStatus status);

    public void onShake();
}
